package paqueteEstandar;

/**
 * Esta es una clase estandar. Muestra como se deben declarar las clases en el
 * proyecto, formato de comentarios, headers, etc.
 * 
 * @author Jose Luis Torres
 * @version 1.0
 */
public class ClaseEstandar {
    String nombreAtributoString;
    int nombreAtributoInt;
    boolean nombreAtributoBoolean;

    /**
     * Constructor vacio.
     * Settea los atributos a los valores por defecto
     */
    public ClaseEstandar() {
        this.nombreAtributoString = "";
        this.nombreAtributoInt = 0;
        this.nombreAtributoBoolean = true;
    }
   
    /**
     * Constructor sobrecarga 1.
     * Setea los valores de los atributos de acuerdo a los parametros enviados 
     * al metodo.
     * 
     * @param String nombreAtributoString
     * @param int nombreAtributoInt
     * @param boolean nombreAtributoBoolean
     */
    public ClaseEstandar(String nombreAtributoString, int nombreAtributoInt, boolean nombreAtributoBoolean) {
        this.nombreAtributoString = nombreAtributoString;
        this.nombreAtributoInt = nombreAtributoInt;
        this.nombreAtributoBoolean = nombreAtributoBoolean;
    }
    
    /**
     * Funcion que inserta un nuevo usuario al sistema. Aqui va una desccripcion
     * mas detallada si es que se quiere. Bla bla bla bla
     * 
     * @param cedula Parametro que recibe la cedula del usuario
     * @param nombre Es el nombre del usuario como se despliega en el sistema
     * @param edadUsuario Edad registrada del usuario
     * @param estaActivo Si el usuario esta o no activo en el sistema
     * 
     * @return Devuelve true si es que se inserto correctamente, false en caso 
     * contrario.
     */
    public boolean insertarUsuario (String cedula, String nombre, int edadUsuario, boolean estaActivo){
        boolean seInserto = true;
        try{
            /*
             * Aqui se hacen un monton de lineas de código, etc etc.
             * Se setean valores o lo que quieran que haga el metodo.
             */
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
        return seInserto;
    }

    /***************************************
     * Getters & Setters
     ***************************************/
    
    public String getNombreAtributoString() {
        return nombreAtributoString;
    }
    
    public int getNombreAtributoInt() {
        return nombreAtributoInt;
    }
    
    public boolean isNombreAtributoBoolean() { 
        //OJO QUE EL NETBEANS GENERA GETTERS DE ATRIBUTOS BOOLEAN CON EL NOMBRE
        //isAtributto()
        //EN VEZ DE 
        //getAtributo()
        return nombreAtributoBoolean;
    }

    public void setNombreAtributoBoolean(boolean nombreAtributoBoolean) {
        this.nombreAtributoBoolean = nombreAtributoBoolean;
    }

    public void setNombreAtributoInt(int nombreAtributoInt) {
        this.nombreAtributoInt = nombreAtributoInt;
    }

    public void setNombreAtributoString(String nombreAtributoString) {
        this.nombreAtributoString = nombreAtributoString;
    }
}
